﻿// 3452. 进制转换.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <map>

using namespace std;
/*
https://www.acwing.com/problem/content/3455/
写出一个程序，输入一个十六进制的数值字符串，输出该数值的十进制字符串。

输入格式
输入包含多组测试数据。

每组数据占一行，包含一个十六进制的数值字符串。

输出格式
每组数据输出一行结果，表示给定数值的十进制字符串。

数据范围
每个输入最多包含 100
 组数据。
所有答案均在 int 范围内。

输入样例：
0xA
输出样例：
10
*/

map<char, int> mm{
    { '0',0},
    { '1',1 },
    { '2',2 },
    { '3',3 },
    { '4',4 },
    { '5',5 },
    { '6',6 },
    { '7',7 },
    { '8',8 },
    { '9',9 },
    { 'A',10},
    { 'B',11 },
    { 'C',12 },
    { 'D',13 },
    { 'E',14 },
    { 'F',15 },
    { 'a',10 },
    { 'b',11 },
    { 'c',12 },
    { 'd',13 },
    { 'e',14 },
    { 'f',15 }
};

string str;

void solve() {
    int res = 0;
    int i = 0;
    for ( i = 0; i <  str.size(); i++) {
        if (str[i] == 'x') break;
    }
    i++;
    for (; i < str.size(); i++) {
        res = res * 16 + mm[str[i]];
    }

    if (str[0] == '-') res = -res;
    cout << res << endl;
    return;
}

int main()
{
    while (cin >> str) {
        solve();
    }

    return 0;
}

 